package com.easychat.mychat.userservice.Service;



import com.easychat.mychat.common.entity.dto.TokenUserInfoDto;
import com.easychat.mychat.common.entity.dto.UserContactSearchResultDto;
import com.easychat.mychat.common.entity.vo.PaginationResultVO;
import com.easychat.mychat.userservice.entity.po.UserContact;
import com.easychat.mychat.userservice.entity.query.UserContactQuery;

import java.util.List;


/**
 * 联系人 业务接口
 */
public interface UserContactService {

    /**
     * 根据条件查询列表
     */
    List<UserContact> findListByParam(UserContactQuery param);

    /**
     * 根据条件查询列表
     */
    Integer findCountByParam(UserContactQuery param);

    /**
     * 分页查询
     */
    PaginationResultVO<UserContact> findListByPage(UserContactQuery param);

    /**
     * 新增
     */
    Integer add(UserContact bean);

    /**
     * 批量新增
     */
    Integer addBatch(List<UserContact> listBean);

    /**
     * 批量新增/修改
     */
    Integer addOrUpdateBatch(List<UserContact> listBean);

    /**
     * 多条件更新
     */
    Integer updateByParam(UserContact bean, UserContactQuery param);

    /**
     * 多条件删除
     */
    Integer deleteByParam(UserContactQuery param);

    UserContactSearchResultDto searchContact(String userId, String contactId);

    Integer addApply(TokenUserInfoDto tokenUserInfo, String contactId, String applyInfo);

    void addRobot4Contact(String userId);
}